//
//public class BoardSignature {
//
//	
//	
//	
//	public static int getSignature(Board board, PlayerNBoxes pnb)
//	{
//		int signature=0;
//		int rows,swap;
//		
//        Position[] boxes;
//		
//		boxes=pnb.getBoxes();
//		
//		rows=board.getNumRows();
//		//cols=board.getNumColumns();
//		
//		//box1number(2digits)box2(2digits);
//		//row major ..
//		for (int j=0;j<boxes.length; j++)
//		{
//          //distance=getDistance(targets[i],boxes[j]);
//		  if(j==0)
//			signature=rows*boxes[j].getI()+boxes[j].getJ();
//		  else 
//			signature=signature*100+rows*boxes[j].getI()+boxes[j].getJ();
//		  // one more function see the player looping. 
//		  
//		}
//		swap=signature/100;
//		if(swap<signature%100)
//		{
//			signature=(signature%100)*100 +swap;
//			
//		}
//		return signature;
//		
//		
//	}
//	
//	public static boolean isUnique(Board board, PlayerNBoxes pnb, int[] signHash)
//	{
//		
//		int sign=BoardSignature.getSignature(board, pnb);
//		System.out.println("the sign is : "+sign);
//		
//		if(signHash[sign]==1) return true;
//		
//		else return true; 
//		
//	}
//	
//	
//}
